import { NestFactory } from '@nestjs/core';
import { TerminalModule } from './app.module'; // 确保这是正确的模块名
import { NestExpressApplication } from '@nestjs/platform-express';

async function bootstrap() {
  const app = await NestFactory.create<NestExpressApplication>(TerminalModule);
  // 启用 CORS 跨域
  app.enableCors();
  // 为所有路由设置前缀
  app.setGlobalPrefix('api');

  // 在程序的入口点或适当的位置添加全局未捕获异常的监听器
  process.on('uncaughtException', (error) => {
    console.error('未捕获的异常:', error);
  });

  // 未处理的 Promise 拒绝的监听
  process.on('unhandledRejection', (reason, promise) => {
    console.error('未处理的拒绝:', promise, '原因:', reason);
  });

  await app.listen(4000);
}

bootstrap().then(() => console.log('Server is running on port 4000'));
